English Virtuose

Meta description:

Vous permet d'entrer en **rage** ou d'y mettre fin. \r\nPendant votre rage, vous gagnez un bonus de Force en échange d'un malus en Résilience et d'un coût en Flux chaque seconde. Plus vous avez de Points de rage, plus ce coût en Flux est réduit. Si vous n'avez pas assez de Flux au début d'une seconde pour continuer votre rage, elle sera arrêtée automatiquement. \r\n*Mettre fin à la rage réinitialisera vos PR à 0*

  • Tags:

    No tags

  • Name:

    aRage

  • Displayed name:

    J'entre en Rage !

  • Description:

    Vous permet d'entrer en **rage** ou d'y mettre fin. Pendant votre rage, vous gagnez un bonus de Force en échange d'un malus en Résilience et d'un coût en Flux chaque seconde. Plus vous avez de Points de rage, plus ce coût en Flux est réduit. Si vous n'avez pas assez de Flux au début d'une seconde pour continuer votre rage, elle sera arrêtée automatiquement. *Mettre fin à la rage réinitialisera vos PR à 0*

  • Cast description:

    | PA: vAP.string | TdR: vCD.strings | | :---: | :---: | | **Flux: vFluxCost.string/s** | **Portée: vRange.string** | if not character:has([[mRage]]) then [[**Vous entrez en RAGE !!!** Dans cet état, vous augmentez votre **Force de vBonus.string** mais réduisez votre **Résilience de -vBonus.string**.]] else [[Vous mettez fin à votre rage.]] end

  • Condition:

  • AP cost:

    1

  • Cooldown:

    10

  • Flux cost:

    apMod(vAP)*cdMod(vCD)*selfMod*0.2*targetMod(1,0)*(effect(vBonus*70,35)-(selfMod*effect(vBonus*45,22.5)))
  • Variables:

    vRange = ListVariable([[vRange]], [[Portée]], {[[selfMod]]}, {[[Soi]]})
    if not character:has([[mRage]]) then
    vBonus = NumberVariable([[vBonus]], [[Bonus]], [[1]], [[10]], [[1]])
    else
    vBonus = StatVariable([[vBonus]],0)
    end
  • On used script:

  • On post script:

    if (success) then
        action.currentCD.value = vCD.value
    end
    
  • Type:

    1

  • Action effects:

    • Use case:

      1

    • Name:

      État de rage

    • Description:

    • Script:

      if (not character:has([[mRage]])) then
          character.aRage.displayName.value = [[Stopper la rage]]
          effect = character:createEffect([[mRage]])
          effect.displayName:set([[Rage]])
          effect.description:set([[Votre rage augmente votre Force de {{vBonus.string}} mais réduit votre Résilience de -{{vBonus.string}} pour {floor({{vFluxCost.value}}*0.95^sRagePoints)} Flux par seconde.]])
          effect.script:set([=[character.sStrength:addCurrent({{vBonus.value}}, [[psychic]], modifier.displayName.value)
      character.sResilience:addCurrent({{-vBonus.value}}, [[psychic]], modifier.displayName.value)
      character.sHP:changeCurrent({{(character.totalExp/1000)*vBonus.value}})]=])
          effect.recurrentScript:set([=[if (character.sFlux.current >= {{vFluxCost.value}}*0.95^character.sRagePoints.current) then
          character.sFlux:changeCurrent(-math.floor({{vFluxCost.value}}*0.95^character.sRagePoints.current))
      else
          character.sRagePoints:changeCurrent(-999)
          character.mRage:delete()
      end]=])
          effect:activate()
      else
          character.aRage.displayName.value = [[J'entre en Rage !]]
          character.sRagePoints:changeCurrent(-999)
          character.mRage:delete()
      end
    • Variables: